2023/12/23518字符

字符串代码

  • eval() 可执行字符串代码
function foo(str, a){
    eval(str);  // 欺骗
    console.log(a, b);
}
var b = 2;
foo('var b = 3;', 1);  //--> 1, 3
  • 定时器 setInterval(),setTimeout() 第一个参数也可以传字符串
setInterval('console.log(2)', 1000);  //--> 2
  • 函数的第三种定义方式:new Function() 最后一个参数也可以传字符串
var fn = new Function('a', 'b', 'console.log(a + b);');
fn(2,3)  //--> 5